//package org.suanfaTranning.ST200_Chatpter1_LineTable_HashTable_String.array;
//
///**
// * @Auther: qingle
// * @Date: 2024/9/5-0:54
// * @Description: 颠倒给定的 32 位无符号整数的二进制位。
// *
// * 提示：
// *
// * 请注意，在某些语言（如 Java）中，没有无符号整数类型。在这种情况下，输入和输出都将被指定为有符号整数类型，并且不应影响您的实现，因为无论整数是有符号的还是无符号的，其内部的二进制表示形式都是相同的。
// * 在 Java 中，编译器使用二进制补码记法来表示有符号整数。因此，在 示例 2 中，输入表示有符号整数 -3，输出表示有符号整数 -1073741825。
// *
// * @version: 1.0
// */
//public class Solution2 {
//	// you need treat n as an unsigned value
//	public static int reverseBits(int n) {
//		// 将整数转为二进制
////		String binary = Integer.toBinaryString(Integer.parseInt(n));
//
////		// 反转二进制字符串
////		String res = new StringBuilder(n).reverse().toString();
////
////		// 将二进制转为整数
////		return Integer.parseInt(res, 2);
//
//		// 将二进制字符串倒转，在转换为整数
//
//	}
//
//	public static void main(String[] args) {
//		System.out.println(reverseBits(43261596));
//		System.out.println(reverseBits(964176192));
//	}
//}
